package com.hejing.接口interface.接口知识测试;

/**
 * ClassName: InterfaseTest
 * Package: com.hejing.接口interface
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-03-30 10:06
 * @Version: 1.0
 */
public class InterfaseTest {
    public static void main(String[] args) {

    }
}

interface Flyable{
    //  全局常量:
    public static final int MIN_SPEED = 0;

    int MAX_SPEED = 7900;  // public static final 可以省略

    // 方法: 可以省略public abstract 声明:
    void fly();

}

interface Attackable{

    public abstract void attack();  // 方法: 可以省略public abstract 声明:
}


abstract class Plane implements Flyable{

}

class Bullet implements Flyable, Attackable{
    @Override
    public void fly() {
        System.out.println("让子弹飞一会儿");
    }

    @Override
    public void attack(){
        System.out.println("子弹可以击穿身体");
    }

    // 测试接口与接口之间的继承关系。
    interface AA{
        void method01();
    }

    interface BB{
        void method02();
    }

    interface CC extends AA, BB{  // 接口可以实现多继承。
        void method03();
    }
}





















